package com.cloud.DrugManagement.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.cloud.DrugManagement.pojo.DrugPrice;

/**
 * @author zhozixiong
 * @date 2023/02/09
 */
public interface DrugPriceService extends IService<DrugPrice> {

    /**
     * 分页查询该供应商所供应的药品的批发价格
     * @param pages 当前页面信息
     * @param sid 供应商id
     * @param parameter 查询参数
     * @return 分页信息盒内容
     */
    Page<DrugPrice> searchAllBySidOrDidOrDname(int pages, int sid, Object parameter);

    /**
     * 查询药品批发价格
     * @param did 供应商编号
     * @param sid 药品编号
     * @return 药品批发价格
     */
    double searchPriceByDidAndSid(int did, int sid);

    /**
     * 修改批发价格
     * @param did 药品编号
     * @param sid 供应商编号
     * @param price 药品批发价格
     * @return 是否修改成功
     */
    boolean updatePriceByDidAndSid(int did, int sid, double price);

    /**
     * 添加药品批发价格
     * @param did 药品编号
     * @param sid 供应商编号
     * @param retailPrice 批发价格
     * @return 是否添加成功
     */
    boolean insert(Integer did, Integer sid, Double retailPrice);

    /**
     * 删除药品批发价格
     * @param did 药品编号
     * @param sid 供应商编号
     * @return 是否删除成功
     */
    boolean delByDidAndSid(int did, int sid);
}
